package com.ffcc.fitness.order.service;

import com.ffcc.fitness.order.pojo.dto.OrderCreateParam;
import com.ffcc.fitness.order.pojo.dto.OrderStatusUpdateParam;
import com.ffcc.fitness.order.pojo.vo.OrderVO;

import java.util.List;

public interface OrderService {
    
    /**
     * 创建订单
     */
    OrderVO createOrder(OrderCreateParam orderCreateParam);
    
    /**
     * 根据买家ID查询订单列表
     */
    List<OrderVO> getOrdersByBuyerId(Long buyerId);
    
    /**
     * 根据卖家ID查询订单列表
     */
    List<OrderVO> getOrdersBySellerId(Long sellerId);
    
    /**
     * 更新订单状态
     */
    void updateOrderStatus(OrderStatusUpdateParam updateParam);
    
    /**
     * 检查用户是否有地址
     */
    boolean checkUserAddress(Long userId);
}
